﻿using System.Data.Entity.ModelConfiguration;

namespace Delphi.Mimir.Data.Entities.Final.Mappings {
    public class CategoryMap : EntityTypeConfiguration<Category> {
        public CategoryMap() {
            /******************************************************************
            /* Table
            /*****************************************************************/
            ToTable("fin.com_categories");

            /******************************************************************
            /* Primary Key
            /*****************************************************************/
            HasKey(c => c.CategoryId);

            /******************************************************************
            /* Index
            /*****************************************************************/
            // None

            /******************************************************************
            /* Relationships
            /*****************************************************************/
            // None

            /******************************************************************
            /* Properties
            /*****************************************************************/
            Property(c => c.CategoryId)
                .IsRequired()
                .HasColumnName("cat_id");

            Property(c => c.Name)
                .IsRequired()
                .IsUnicode(false)
                .HasMaxLength(250)
                .HasColumnName("cat_desc");

            Property(c => c.Code)
                .IsRequired()
                .IsUnicode(false)
                .HasMaxLength(250)
                .HasColumnName("cat_cd");
        }
    }
}
